package com.moli.iov.handle.alarm.service;

import com.moli.iov.handle.alarm.model.dto.AlarmInfoDto;
import com.moli.iov.handle.alarm.model.po.AlarmInfo;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author: zql
 * @Date: 2019/2/13 10:37
 */
public interface IAlarmInfoService {


    /**
     * 添加报警
     * @param alarmInfo
     * @return
     */
    void save(AlarmInfo alarmInfo);

    /**
     * 取消报警
     * @param alarmInfo
     */
    void updateAlarm(AlarmInfo alarmInfo);

    /**
     * 忽略中更新为报警中
     * @param alarmInfo
     */
    void updateAlarmOfIgnore(AlarmInfo alarmInfo);

    /**
     * 查询报警列表
     * @param alarmInfo
     * @return
     */
    List<AlarmInfo> listAlarmInfo(AlarmInfo alarmInfo);

     /**
     * 查询报警列表
     * @param alarmInfoDto
     * @return
     */
    List<AlarmInfo> listAlarmInfo(AlarmInfoDto alarmInfoDto);

}
